#include "stdio.h"
#include "string.h"

int shu[7][2];
int a,b,i,j;
int nsame[20],num;

void addshu(int x)
{
    int i;
    if (num==0)
    {
        num++;
        nsame[num]=x;
    }    
    else
    {
        int flag=1;
        for (i=1;i<=num;i++)
                if (x==nsame[i])
                {
                    flag=0;
                    break;
                }    
        if (flag)
        {
            num++;
            nsame[num]=x;
        }    
    }    
}    


int den(int x,int y)
{
    if (shu[x][0]==shu[y][0]&&shu[x][1]==shu[y][1]) return 1;
    else return 0;
}    

int check1()
{
    int i,j,flag;
    flag=1;
    for (i=1;i<6;i++)
        for (j=i+1;j<=6;j++)
        {
            if (shu[i][0]>shu[j][0]||(shu[i][0]==shu[j][0]&&shu[i][1]>shu[j][1]))
            {
                shu[0][0]=shu[i][0];shu[0][1]=shu[i][1];
                shu[i][0]=shu[j][0];shu[i][1]=shu[j][1];
                shu[j][0]=shu[0][0];shu[j][1]=shu[0][1];
            }    
        }    
    if (flag) flag=den(1,2);
    if (flag) flag=den(3,4);
    if (flag) flag=den(5,6);
    if (flag)
    {
        if (shu[1][1]!=shu[5][0]) flag=0;
        if (shu[3][1]!=shu[5][1]) flag=0;
    }    
    if (flag)
    {
        if (shu[1][0]!=shu[3][0]) flag=0;
        if (shu[3][1]!=shu[5][1]) flag=0;
    }    
    
    
    return flag;   
    
}    

int main()
{
    int flag;
    memset(shu,0,sizeof(shu));
    memset(nsame,0,sizeof(nsame));
    num=0;
    for (i=1;i<=6;i++)
    {
        scanf("%d%d",&a,&b);
        if (a>b)
        {
            j=a;
            a=b;
            b=j;
        }    
        shu[i][0]=a;
        shu[i][1]=b;
        addshu(a);
        addshu(b);
    }    
    if (num<=3) flag=1;
    else        flag=0;
 //   printf("num is %d\n",num);
    if (flag) flag=check1();
    
    if (flag) printf("POSSIBLE\n");
    else       printf("IMPOSSIBLE\n");
  
  //scanf("%d",&i);
    return 0;
 
}    